package model.bean;

import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "v_professor")
public class Professor {

	@Id
	@Column(name = "id_professor")
	private Long id;
	@Column(name = "nome")
	private String nome;
	@Column(name = "sexo")
	private String sexo;
	@Column(name = "dtnascimento")
	private Date dataNascimento;
	@Column(name = "formacao")
	private String formacao;

	@OneToMany(mappedBy = "professor", fetch = FetchType.LAZY)
	private List<Turma> turmas;

	/*@OneToOne(mappedBy = "professor", fetch = FetchType.EAGER)
    private Usuario usuario;*/
	
	public Long getId() {
		return id;
	}
	
	public void setId(Long id) {
		this.id = id;
	}


	public String getNome() {
		return nome;
	}

	public String getSexo() {
		return sexo;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public String getFormacao() {
		return formacao;
	}

	public List<Turma> getTurmas() {
		return turmas;
	}

	/*public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}*/
	
	

}
